package com.quanyan.place.mapper;

import com.quanyan.place.entity.vo.PlaceBlockBookingVo;
import com.quanyan.place.entity.vo.PlaceBookAllCheckVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created by Kingson.chan on 2016/9/24 0024.
 */
public interface PlaceBlockBookingOrderMapper {
    /**
     * 查找包场订单中的父订单
     * @return
     */
    List<Integer> selectParentIds();

    /**
     * 方法一：将当前时间一周内的包场订单设置为可用状态
     * @param placeBlockBookingVo
     * @return
     */
    Integer updateEffectiveStatus(@Param("placeBlockBookingVo")PlaceBlockBookingVo placeBlockBookingVo);

    /**
     * 方法二：将当前时间一周内的包场订单设置为可用状态
     * @return
     */
    Integer updateOrderEffectiveStatus();

    /**
     * 包场下单校验（防止超卖）
     * @param placeBookAllCheckVo
     * @return
     */
    List<String> checkBookAllOrder(@Param("placeBookAllCheckVo")PlaceBookAllCheckVo placeBookAllCheckVo);
}

